package com.crm.system.service.contactManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.contactManager.ContactInformation;
import com.crm.model.vo.contactManager.ContactInformationVO;

/**
 * 联系方式
 */
public interface ContactInformationService {

    /**
     * 联系人-新增联系方式
     * @param contactInformation 联系方式实体
     * @return
     */
    Boolean addContactInformation(ContactInformationVO contactInformation);

    /**
     * 联系人-新增联系方式-联系方式重复
     * @param contactId  联系人id
     * @param contactInformation 联系方式
     * @return
     */
    ContactInformation getContactIdAndContactInformation(String contactId, String contactInformation);

    /**
     * 根据联系人id查询联系人下的联系方式
     * @param pageIndex 页码
     * @param pageSize 分页大小
     * @param sortName 排序列名字
     * @param sortOrder 排序(asc/desc)
     * @param contactId 联系人id
     * @return
     */
    DhPageInfo<ContactInformation> contactInformationList(Integer pageIndex, Integer pageSize, String sortName, String sortOrder, String contactId);

    /**
     * 呼叫中心根据手机号和账号Id查询联系人
     * @Author pym
     * @Date  2021/7/1 18:13
     * @param contactInformation 联系方式
     * @param accountId 账号Id
     * @return {@link {com.crm.model.vo.contactManager.ContactInformationVO}}
     */
    ContactInformationVO getContactInformationByContactInfoAndId(String contactInformation, String accountId);
}
